#!usr/bin/python
# -*- coding: UTF-8 -*-
def ds(x):
    return 2 * x + 1
print(ds(5))

'''lambda表达式的作用
   python 写一些执行脚本的时候，使用lambda就可以省下定义函数过程
   比如说我们只是需要写个简单的脚本来管理服务器时间，我们就不需要专门定义一个
   函数然后再写调用，使用lambda就可以使得代码更加精简
   不需要考虑命名问题
   简化代码的可读性，由于普通的函数阅读需要跳到开头def部分，使用lambda可以省去这样的步骤
'''
a = lambda x: 2 * x + 1
print('a', a)

b = lambda x: 2 * x + 1
print('b', b(3))

def add(x, y):
    return x + y
print('add(3, 4)', add(3, 4))

print(help(filter))

print(filter(None, [1, 0, False, True]))

print('list(filter(None, [1, 0, False, True]))',list(filter(None, [1, 0, False, True])))

def odd(x):
    return x % 2
temp = range(10)
show = filter(odd, temp)
x = list(show)
print('x', x)
print('temp', temp)

print('lambda', list(filter(lambda x: x % 2, range(10))))

print('lambda', list(map(lambda x: x * 2, range(10))))


